package travelDream.entities;

import java.io.Serializable;

import javax.persistence.*;

import travelDream.ejb.prodotto.base.HotelDTO;


/**
 * The persistent class for the hotel database table.
 * 
 */
@Entity
@NamedQueries({
@NamedQuery(name="Hotel.findAll", query="SELECT h FROM Hotel h"),
@NamedQuery(name = "Hotel.findById", query = "SELECT h FROM Hotel h WHERE h.idHotel = :id"),
@NamedQuery(name = "Hotel.findByLuogo", query = "SELECT h FROM Hotel h WHERE h.luogo = :luogo")
})
public class Hotel implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private int idHotel;

	@Lob
	private String contatti;

	private short costo;

	@Lob
	private String descrizione;

	@Lob
	private String indirizzo;

	private String luogo;

	private String nome;

	private Integer stelle;

	public Hotel() {
	}
	
	public Hotel(HotelDTO hotelDTO){
		this.idHotel = hotelDTO.getId();
		this.nome = hotelDTO.getNome();
		this.contatti = hotelDTO.getContatti();
		this.costo = hotelDTO.getCosto();
		this.descrizione = hotelDTO.getDescrizione();
		this.indirizzo = hotelDTO.getIndirizzo();
		this.luogo = hotelDTO.getLuogo();
		this.stelle = hotelDTO.getStelle();
		
	}

	public int getIdHotel() {
		return this.idHotel;
	}

	public void setIdHotel(int idHotel) {
		this.idHotel = idHotel;
	}

	public String getContatti() {
		return this.contatti;
	}

	public void setContatti(String contatti) {
		this.contatti = contatti;
	}

	public short getCosto() {
		return this.costo;
	}

	public void setCosto(short costo) {
		this.costo = costo;
	}

	public String getDescrizione() {
		return this.descrizione;
	}

	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}

	public String getIndirizzo() {
		return this.indirizzo;
	}

	public void setIndirizzo(String indirizzo) {
		this.indirizzo = indirizzo;
	}

	public String getLuogo() {
		return this.luogo;
	}

	public void setLuogo(String luogo) {
		this.luogo = luogo;
	}

	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Integer getStelle() {
		return this.stelle;
	}

	public void setStelle(Integer stelle) {
		this.stelle = stelle;
	}

}